import type { Router } from 'vue-router'

import {dbInit} from '@/localDatabase/index.js'

export function createRouterGuard(router: Router) {

  /** 业务路由名称 */
  router.beforeEach(async (to, from,next) => {

    let passPath = ["/login", "/register-account", "/find-password", "/error"]

    console.log('to------',to)
    console.log('from ---',from)

    // 不需要用户信息校验的全部放行
    if(passPath.includes(to.path)){
      next()
      return
    }
    
    if(sessionStorage.getItem("token") && sessionStorage.getItem("userInfo")) {
        // 放行
        next()
    }else{

      // 自定义token和userInfo信息
      dbInit()
      next()

      // sessionStorage.clear()
      // router.replace('/login')

      // 添加一个临时 库，只用来本地临时缓存

      // 创建一个user表 和临时 登录状态表（网页端在线时始终保持登录，app端缓存到手机，只有清空缓存记录才丢失）




    }

    return true
  })
}
